# SPDX-FileCopyrightText: 2022-2025 ShakalnyKot <shakalnykot@proton.me>
#
# SPDX-License-Identifier: CC0-1.0
AccessModifierOffset: -4
AlignAfterOpenBracket: true
AlignConsecutiveAssignments: true
AlignArrayOfStructures: Left
AlignConsecutiveBitFields: true
AlignConsecutiveDeclarations: true
AlignConsecutiveMacros: true
AlignEscapedNewlinesLeft: true
AlignOperands: AlignAfterOperator
AlignTrailingComments: true
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterReturnType: None
AlwaysBreakTemplateDeclarations: MultiLine
AlwaysBreakBeforeMultilineStrings: true
BreakBeforeBraces: Custom
BraceWrapping:
    AfterEnum: false
    AfterStruct: true
    AfterClass: true
    AfterControlStatement: MultiLine
    AfterFunction: true
    AfterNamespace: false
    AfterExternBlock: false
BreakBeforeConceptDeclarations: Always
BreakBeforeTernaryOperators: true
PackConstructorInitializers: Never
ColumnLimit: 80
CompactNamespaces: false
FixNamespaceComments: false
IncludeBlocks: Regroup
IndentCaseLabels: true
IndentExternBlock: Indent
IndentPPDirectives: AfterHash
IndentWidth: 4
MaxEmptyLinesToKeep: 1
NamespaceIndentation: All
PointerAlignment: Left
QualifierAlignment: Custom
QualifierOrder: ["static", "inline", "const", "volatile", "type"]
SeparateDefinitionBlocks: Always
SortIncludes: CaseSensitive
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: true
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatementsExceptControlMacros
SpaceInEmptyBlock: false
UseTab: Never
IndentWrappedFunctionNames: true
